package com.cauli.file.model.dto.file;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author Cauli
 * @date 2023-03-18 12:00
 * @description 解压缩文件DTO
 */
@Data
@ApiModel(value = "UnzipFileDTO", description = "解压缩文件DTO")
public class UnzipFileDTO {
    @JsonSerialize(using = ToStringSerializer.class)
    @ApiModelProperty("用户文件ID")
    private Long userFileId;

    @ApiModelProperty("解压模式 0-解压到当前文件夹， 1-自动创建该文件名目录，并解压到目录里， 2-手动选择解压目录")
    private Integer unzipMode;

    @ApiModelProperty("解压目的文件目录，仅当 unzipMode 为 2 时必传")
    private String filePath;
}
